package com.liang.circle.api.common;

import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

/**
 * 分页查询实体类
 */
@Data
public class PageQuery {

    private Integer pageNum = 1;

    private Integer pageSize = 10;

    public <T> Page<T> toMpPage(OrderItem... items) {
        // 1.分页条件
        Page<T> page = new Page<>(pageNum, pageSize);
        // 2. 排序条件
//        if (StrUtil.isNotBlank(orderBy)) {
//            page.addOrder(new OrderItem(orderBy, isAsc));
//        } else if (items != null){
//            // 为空，默认按照更新时间降序
//            page.addOrder(items);
//        }
        return page;
    }

    public <T> Page<T> toMpPage() {
        return new Page<>(pageNum, pageSize);
    }
}
